home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 2 / Atari Mega Archive CD - Volume 2.iso / minix / up1510b.tgz / up1510b / include / locale.h < prev    next >
C/C++ Source or Header  |  1990-07-23  |  1KB  |  48 lines

  1. /* The <locale.h> header is used to custom tailor currency symbols, decimal 
  2.  * points, and other items to the local style.  It is ANSI's attempt at 
  3.  * avoiding cultural imperialism.  The locale given below is for C.
  4.  */
  5.  
  6. #ifndef _LOCALE_H
  7. #define _LOCALE_H
  8.  
  9. struct lconv {
  10.   char *decimal_point;        /* "." */
  11.   char *thousands_sep;        /* ""  */
  12.   char *grouping;        /* ""  */
  13.   char *int_curr_symbol;    /* ""  */
  14.   char *currency_symbol;    /* ""  */
  15.   char *mon_decimal_point;    /* ""  */
  16.   char *mon_thousands_sep;    /* ""  */
  17.   char *mon_grouping;        /* ""  */
  18.   char *positive_sign;        /* ""  */
  19.   char *negative_sign;        /* ""  */
  20.   char int_frac_digits;        /* CHAR_MAX */
  21.   char frac_digits;        /* CHAR_MAX */
  22.   char p_cs_precedes;        /* CHAR_MAX */
  23.   char p_sep_by_space;        /* CHAR_MAX */
  24.   char n_cs_precedes;        /* CHAR_MAX */
  25.   char n_sep_by_space;        /* CHAR_MAX */
  26.   char p_sign_posn;        /* CHAR_MAX */
  27.   char n_sign_posn;        /* CHAR_MAX */
  28. };
  29.  
  30. #define NULL    ((void *)0)
  31.  
  32. #define LC_ALL             1
  33. #define LC_COLLATE         2
  34. #define LC_CTYPE           3
  35. #define LC_MONETARY        4
  36. #define LC_NUMERIC         5
  37. #define LC_TIME            6
  38.  
  39. /* Function Prototypes. */
  40. #ifndef _ANSI_H
  41. #include <ansi.h>
  42. #endif
  43.  
  44. _PROTOTYPE( char *setlocale, (int _category, const char *_locale)    );
  45. _PROTOTYPE( struct lconv *localeconv, (void)                );
  46.  
  47. #endif /* _LOCALE_H */
  48.